import api from "../../utils/api"

// pages/category/category.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    songSheetCategoryList:[],
    currentCat:"综艺",
    songSheetList:[],
    offset:0,
    limit:20,
    loadingData:false
  },
  // 改变分类
  changeCatgory(e){
    // 清除之前数据
    this.setData({
      currentCat:e.target.dataset.cat,
      songSheetList:[],
      offset:0
    })
    // 重新获取数据
    this.getSongSheetByCategory();
  },
  // 获取歌单分类
  async getSongSheetCategoryList(){
    wx.showLoading({
      title: '数据加载中',
    })
    let result = await api.getSnogSheetCategory();
    if(result.code == 200 ) { 
      this.setData({
        songSheetCategoryList:result.sub
      })
    }
    wx.hideLoading();
  },
  // 获取分类中的歌单
  async getSongSheetByCategory(){
    wx.showLoading({
      title: '数据加载中',
    })
    let result = await api.getSongSheetByCategory({
      cat:this.data.currentCat,
      offset:this.data.offset,
    });
    if(result.code === 200) {
      this.setData({
        songSheetList: [...this.data.songSheetList,...result.playlists],
        offset:this.data.offset + this.data.limit,
        loadingData:false
      })
    }
    wx.hideLoading();
  },
  // 数据触底
  hitBottom(){
    if(!this.data.loadingData){
      this.setData({
        loadingData:true
      })
      this.getSongSheetByCategory();  
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getSongSheetCategoryList();
    this.getSongSheetByCategory();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    console.log(1112);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log(111);
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})